package cn.buddha.jesj.jvm.classloader;

/**
 * @ClassName MyClassLoader
 * @Author shihao
 * @Date 2020/5/23 11:42
 * @Description TODO
 * @Version 1.0
 */
public class MyClassLoader extends ClassLoader {

    // 如果要破坏双亲委派机制的话，就重写该方法
    @Override
    public Class<?> loadClass(String name) throws ClassNotFoundException {
        // ClassLoader默认加载机制是 双亲委派机制
        return super.loadClass(name);
    }

    // 如果要加载网络上的二进制文件，就重写该方法
    @Override
    protected Class<?> findClass(String name) throws ClassNotFoundException {
        // ClassLoader类中该方法默认直接抛出 ClassNotFoundException
        return super.findClass(name);
    }
}
